//  防抖函数
export function debounce(func, delay=50) {
  // 设置一个空值
  let timer = null;
  return function(...args) {
    // 如果有值就清除上一个定时器
    if (timer) clearTimeout(timer);
    // 每次调用都会赋一个新的值
    timer = setTimeout(() => {
      // func就是我们上面传递的this.$refs.scroll.refresh
      // apply可以改变this指向 args是调用函数时传递的参数
      func.apply(this, args);
    }, delay);
  };
}